package com.css.crm.dao;

import java.util.List;

import com.css.crm.vo.QuestionnaireVersionVo;

/**
 * Interface for DAO on table VP_QUEST_VRSN
 * 
 * @author ais
 * 
 */
public interface QuestionnaireVersionDao extends BaseDao {

	/**
	 * Get QuestionnaireVersionVo record by QuestionnaireVersionVo object
	 * 
	 * @param QuestionnaireVersionVo
	 *            object QuestionnaireVersionVo object to specific record to be
	 *            retrieved
	 * @return Unique QuestionnaireVersionVo record
	 */
	QuestionnaireVersionVo getQuestionnaireVersionById(QuestionnaireVersionVo vo);

	/**
	 * Delete QuestionnaireVersionVo record by primary id
	 * 
	 * @param id
	 *            QuestionnaireVersionVo id to specific record to be deleted
	 * @return Row count affected
	 */
	int deleteQuestionnaireVersionById(QuestionnaireVersionVo vo);

	/**
	 * Create QuestionnaireVersionVo record
	 * 
	 * @param QuestionnaireVersionVo
	 *            QuestionnaireVersionVo object
	 * @return Row count affected
	 */
	int insertQuestionnaireVersion(QuestionnaireVersionVo vo);

	/**
	 * Update QuestionnaireVersionVo record
	 * 
	 * @param QuestionnaireVersionVo
	 *            Updated QuestionnaireVersionVo object
	 * @return Row count affected
	 */
	int updateQuestionnaireVersion(QuestionnaireVersionVo vo);

	/**
	 * Get QuestionnaireVersionVo by QuestionnaireVersionVo obj
	 * 
	 * @param QuestionnaireVersionVo
	 *            Object QuestionnaireVersionVo to specific record to be
	 *            retrieved
	 * @return Collection QuestionnaireVersionVo record
	 */
	List<QuestionnaireVersionVo> getQuestionnaireVersion(QuestionnaireVersionVo vo);

}
